// Copyright 2024 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package functions

// initTypeFunctions initializes all functions related to types in this package.
func initTypeFunctions() {
	initAny()
	initAnyArray()
	initAnyElement()
	initAnyEnum()
	initAnyNonArray()
	initArray()
	initBool()
	initBpChar()
	initBytea()
	initChar()
	initDate()
	initDateBin()
	initDatePart()
	initDateTrunc()
	initDomain()
	initEnum()
	initFloat4()
	initFloat8()
	initInt2()
	initInt4()
	initInt8()
	initInternal()
	initInterval()
	initJson()
	initJsonB()
	initName()
	initNumeric()
	initOid()
	initRecord()
	initRegclass()
	initRegproc()
	initRegtype()
	initShell()
	initText()
	initTime()
	initTimestamp()
	initTimestampTZ()
	initTimeTZ()
	initUnknown()
	initUuid()
	initVarChar()
	initVoid()
	initXid()
}

// Init initializes all functions in this package.
func Init() {
	initTypeFunctions()
	initAbs()
	initAcos()
	initAcosd()
	initAcosh()
	initAdvisoryLockFunctions()
	initAge()
	initArrayAppend()
	initArrayCat()
	initArrayLength()
	initArrayPosition()
	initArrayToString()
	initArrayUpper()
	initAscii()
	initAsin()
	initAsind()
	initAsinh()
	initAtan()
	initAtan2()
	initAtan2d()
	initAtand()
	initAtanh()
	initBitLength()
	initBtrim()
	initCbrt()
	initCeil()
	initCharLength()
	initChr()
	initColDescription()
	initCos()
	initCosd()
	initCosh()
	initCot()
	initCotd()
	initCurrentDatabase()
	initCurrentSchema()
	initCurrentSetting()
	initCurrentSchemas()
	initDegrees()
	initDiv()
	initDoltProcedures()
	initExp()
	initExtract()
	initFactorial()
	initFloor()
	initFormatType()
	initGcd()
	initGenRandomUuid()
	initGenerateSeries()
	initGenerateSubscripts()
	initInitcap()
	initLcm()
	initLeft()
	initLength()
	initLn()
	initLog()
	initLog10()
	initLower()
	initLpad()
	initLtrim()
	initMakeTimestamp()
	initMd5()
	initMinScale()
	initMod()
	initNextVal()
	initNow()
	initObjDescription()
	initOctetLength()
	initPgEncodingToChar()
	initPgFunctionIsVisible()
	initPgGetConstraintdef()
	initPgGetExpr()
	initPgGetFunctionIdentityArguments()
	initPgGetFunctionDef()
	initPgGetFunctionResult()
	initPgGetIndexDef()
	initPgGetPartKeyDef()
	initPgGetRuledef()
	initPgGetTriggerDef()
	initPgGetUserbyid()
	initPgGetViewDef()
	initPgIndexesSize()
	initPgIsInRecovery()
	initPgPostmasterStartTime()
	initPgRelationIsPublishable()
	initPgRelationSize()
	initPgSleep()
	initPgGetSerialSequence()
	initPgGetStatisticsobjdefColumns()
	initPgStatGetNumscans()
	initPgTableIsVisible()
	initPgTableSize()
	initPgTablespaceLocation()
	initPgTotalRelationSize()
	initPgTypeIsVisible()
	initPi()
	initPower()
	initQuoteIdent()
	initRadians()
	initRandom()
	initRepeat()
	initReplace()
	initReverse()
	initRight()
	initRound()
	initRpad()
	initRtrim()
	initScale()
	initSetConfig()
	initSetVal()
	initShobjDescription()
	initSign()
	initSin()
	initSind()
	initSinh()
	initSplitPart()
	initSqlConstant()
	initSqrt()
	initStrpos()
	initSubstr()
	initTan()
	initTand()
	initTanh()
	initTimezone()
	initToChar()
	initToHex()
	initToRegclass()
	initToRegproc()
	initToRegtype()
	initToDate()
	initToTimestamp()
	initTranslate()
	initTrimScale()
	initTrunc()
	initTxidCurrent()
	initUnnest()
	initUpper()
	initVersion()
	initWidthBucket()
}
